package com.example.apple.listener;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.view.menu.ExpandedMenuView;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * 监听——3种方式
 * 1.内部类实现  btn.SetOnClickListener(new onClickListener(){   @Override  public void onClick(View v){事件内容}  });
 *2.使用接口的方式(一个页面有很多按钮时候，统一进行管理)  public class MainActivity extends AppCompatActivity implements OnClickListener{
 *     @Override
 *     pubic void onClick(View v){
 *       switch( v.getID() ) {
 *       case R.id.btn:
 *       break;}}}
 *3.
 *
 * */
public class MainActivity extends AppCompatActivity {
private Button mButton;
    private TextView mTv;
    private EditText mEt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        /**
         * 通过给定ID-->找到布局文件里的3个控件
         * */
        mButton= (Button) findViewById(R.id.main_btn);
        mTv= (TextView) findViewById(R.id.main_tv);
        mEt= (EditText) findViewById(R.id.main_et);
        Log.d("  控件ID "," find success");
        /**
         * 给按钮设置监听 方法一(内部类)
         * */
        mButton.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View view) {
                /**
                 * 点击时： 1.先拿到EditText里的文字
                 * 2.TextView 变量 运用setText()方法将文字设置到屏幕上
                 * */
                String text= mEt.getText().toString();
                mTv.setText(text);

            }
        });
        Log.d("按钮设置监听","方法一(内部类)");

        /**
         * 给按钮设置监听 方法2-->(设置接口  调用this)
         * */
//        mButton.setOnClickListener(this);
    }

//    @Override
//    public void onClick(View v) {
//
//    }


}
